package com.example.homework;

public class HomeWork05 {
    public static void main(String[] args) {
        /*
        需求:
        1.打印所有四位数中 个位 + 千位 == 百位 + 十位 的数字
        2.最后要打印符合条件的数字的总数量
        3.打印格式如下:
            1010
            1021
            1032
            1043
            ....
            以上满足条件的四位数总共有 615 个  要求：每行输出五个,之间使用空格隔开
         */
        // 1.定义int变量count,初始值0,用来统计个数
        int count = 0;
        // 2.使用for循环遍历所有的四位数字,循环变量int类型num
        for (int num = 1000; num <= 9999; num++) {
            // 获取个位,千位,百位,十位
            int ge = num % 10;
            int shi = num / 10 % 10;
            int bai = num / 100 % 10;
            int qian = num / 1000 % 10;
            // 判断是否满足条件
            if (ge + qian == bai + shi) {
                System.out.print(num + " ");
                count++;
                // 如果个数是5的倍数,说明已经输出了5个,换行
                if (count % 5 == 0) {
                    System.out.println();
                }
            }
        }
        // 3.for循环结束后,输出结果数据
        System.out.println("以上满足条件的四位数总共有 " + count + " 个");
    }
}
